// 类与接口

export {};

// interface EatAndRun {
//   eat(food: string): void;
//   run(distance: number): void;
// }
// class Person implements EatAndRun {
//   eat(food: string): void {
//     console.log(`优雅的进餐:${food}`);
//   }
//   run(distance: number) {
//     console.log(`直立行走:${distance}`);
//   }
// }

// class Animal implements EatAndRun {
//   eat(food: string): void {
//     console.log(`呼噜呼噜的吃:${food}`);
//   }
//   run(distance: number) {
//     console.log(`爬行:${distance}`);
//   }
// }

// --------------

interface Eat {
  eat(food: string): void;
}

interface Run {
  run(distance: number): void;
}
class Person implements Eat, Run {
  eat(food: string): void {
    console.log(`优雅的进餐:${food}`);
  }
  run(distance: number) {
    console.log(`直立行走:${distance}`);
  }
}

class Animal implements Eat, Run {
  eat(food: string): void {
    console.log(`呼噜呼噜的吃:${food}`);
  }
  run(distance: number) {
    console.log(`爬行:${distance}`);
  }
}
